select pe.nominativo_rag_soc "Titolare",
 ca.codice_utente "Codice Utente",
 concat(concat(fa.ANNO_ESERCIZIO,'/'),fa.progressivo_fattura) "N.ro Fattura",
 fa.codice_fattura "Bolletta",
 fa.data_emissione_fattura "Data Emissione",
 ra.IMPORTO_RATA "Importo Rata"
 
from rate ra,disposizioni_incasso di,contratti_aggregazioni ca,persone pe,fatture fa
where ra.codice_gestione=di.CODICE_GESTIONE
and   ra.CODICE_GESTIONE=ca.CODICE_GESTIONE
and   ra.CODICE_GESTIONE=ca.CODICE_GESTIONE
and   ca.CODICE_PERSONA_TITOLARE=pe.CODICE_PERSONA

and   ra.CODICE_DISPOSIZIONE_INCASSO=di.CODICE_DISPOSIZIONE_INCASSO
and   ra.PROGRESSIVO_DISPOSIZIONE=di.PROGRESSIVO_DISPOSIZIONE
and   ra.CODICE_DISPOSIZIONE_INCASSO=fa.CODICE_FATTURA
and   ra.CODICE_ORIGINE_DISPOSIZIONE=di.CODICE_ORIGINE_DISPOSIZIONE
and   ra.CODICE_ORIGINE_DISPOSIZIONE=fa.CODICE_ORIGINE_FATTURA
and   ra.STATO_INCASSO_RATA in('N','P')
and   di.CODICE_IAR ='I'
and   fa.DATA_EMISSIONE_FATTURA between to_date(^Data Fattura da gg/mm/aaaa;A;ALFANUMERICO^^,'dd/mm/yyyy') and to_date(^Data Fattura   a gg/mm/aaaa;A;ALFANUMERICO^^,'dd/mm/yyyy')
--and   fa.DATA_EMISSIONE_FATTURA between to_date('01/01/2011','dd/mm/yyyy') and to_date('31/12/2011','dd/mm/yyyy')
--and   pe.nominativo_rag_soc like '%ACEA%'
and   pe.nominativo_rag_soc like upper(replace(^Nome Titolare *xxxxxx*;A;ALFABETICO^^,'*','%'))
and   ca.codice_utente=to_number(substr(ra.CODICE_RIF_UTENTE,3,8))
union all
select  concat('Fatture non pagate utente titolare ', ^Nome Titolare *xxxxxx*;A;ALFABETICO;3^^),
to_number(null),
null A,
to_number(null) b ,
to_date (null) d,
to_number(null) c
from dual